package edu.scau.mis.pos.service;

import edu.scau.mis.pos.domain.Category;


import java.util.List;

public interface ICategoryService {


    // 获取完整的树形结构
    List<Category> getCategoryTree();
    List<Category> getTopCategory();
    List<Category> findChildren(Long parentId);

    // 根据ID获取类别及其子类别的树形结构
    Category getCategoryById(Long categoryId);

    // 根据类别名称获取类别及其子类别的树形结构
    List<Category> getCategoryByName(String categoryName);

    // 获取大类的树形结构
    List<Category> getTopLevelCategory();


    /**
     * 删除产品类别
     * @param categoryId 类别编号
     * @return 影响记录数
     */
    int deleteCategoryById(Long categoryId);
    /**
     * 删除产品类别
     * @param categoryIds 类别编号
     * @return 影响记录数
     */
    int deleteCategoryByIds(Long[] categoryIds);



    /**
     * 新增产品类别
     * @param
     * @return 影响记录数
     */
    int insertCategory(Category category);

    /**
     * 修改产品类别
      * @param category 类别对象
     * @return 影响记录数
     */
    int updateCategory(Category category);



    /**
     * 前端分页查找类别
     * @param category
     * @return 类别列表
     */
    List<Category> selectCategoryList(Category category);


}
